//原型模式的案例：

function Person(name, age, gender) {
  this.name = name;
  this.age = age;
  this.gender = gender;
}

Person.prototype.sayHello = function() {
  console.log("Hello, my name is " + this.name);
};

var person1 = new Person("John", 25, "male");
person1.sayHello(); // 输出：Hello, my name is John

/*
在上述案例中，我们定义了一个构造函数 Person，它接受三个参数 name、age 和 gender，并将它们赋值给对象的属性。然后，
我们通过 Person.prototype 添加了一个名为 sayHello 的方法。这个方法会在对象的原型链上被共享，而不是每个对象都创建一份副本。 
通过使用原型模式，我们可以节省内存空间，因为所有对象共享相同的方法。这在创建大量对象时特别有用。*/